package pro.wy.decoratorpattern.test;

import pro.wy.decoratorpattern.decorator.RedShapeDecorator;
import pro.wy.decoratorpattern.decorator.ShapeDecorator;
import pro.wy.decoratorpattern.impl.Circle;
import pro.wy.decoratorpattern.impl.Rectangle;
import pro.wy.decoratorpattern.interfaces.Shape;

public class DecoratorPatternDemo {
	public static void main(String[] args) {

		Shape circle = new Circle();
		ShapeDecorator redCircle = new RedShapeDecorator(new Circle());
		ShapeDecorator redRectangle = new RedShapeDecorator(new Rectangle());
		// Shape redCircle = new RedShapeDecorator(new Circle());
		// Shape redRectangle = new RedShapeDecorator(new Rectangle());
		System.out.println("Circle with normal border");
		circle.draw();

		System.out.println("\nCircle of red border");
		redCircle.draw();

		// System.out.println("\nRectangle of red border");
		// redRectangle.draw();
	}
}